支援版本
| Magento | PHP |
|---|---|
| 2.4.5-p3 | 8.1 |
安裝前置作業
ECPAY SDK安裝
composer require ecpay/sdk
修正SameSite問題
# 使用 Composer 1 執行以下指令
composer require veriteworks/cookiefix ^2
# 使用 Composer 2 執行以下指令
composer require veriteworks/cookiefix
啟用套件
php bin/magento module:enable Veriteworks_CookieFix
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy -f
php bin/magento cache:clean
安裝後至後台調整設定: STORE > Configuration > GENERAL > Web > Default Cookie Settings > SameSite > None
Linux 主機例行性工作排程 crontab 設定
若沒有設定排程,無法使用物流及電子發票自動開立程序。
1.編輯 crontab 內容,請務必先將使用者先切到 Magento 站台檔案擁有者,再執行以下指令
crontab -e
2.在 crontab 中選擇以下其中一個指令加入
# 不指定 group
* * * * * php /<站台根目錄>/bin/magento cron:run
# 指定 group 加入 ecpay
* * * * * php /<站台根目錄>/bin/magento cron:run --group="ecpay"
綠界模組安裝步驟
- 解壓縮安裝檔
將下載的檔案解壓縮,完成後請參照下方模組目錄放置規則,把綠界模組放置對應的網站目錄下,再執行模組啟用指令及更新指令。
※ 提醒:
- 若存在舊版模組,請先移除並且清除快取再上傳。
- 做完任何設定調整,都需清除快取,才能使用調整後的設定,以下為清除快取的購物車網站路徑:
購物車後台 > SYSTEM > Cache Management > Flush Magento Cache
- 模組目錄放置規則
- 若您的 Magento 購物車內已存在
code資料夾,請複製code內的Ecpay資料夾到 Magento 購物車內的code資料夾。 - 若您的 Magento 購物車內不存在
code資料夾,請複製code資料夾到 Magento 購物車的app資料夾。
- 若您的 Magento 購物車內已存在
- 模組啟用指令
請先執行 模組啟用指令 再執行 更新指令。
※ 提醒:使用金流、物流、電子發票任一模組都需啟用 Ecpay_General (主要設定模組)。
php bin/magento module:enable Ecpay_General
php bin/magento module:enable Ecpay_ApplepayPaymentGateway
php bin/magento module:enable Ecpay_AtmPaymentGateway
php bin/magento module:enable Ecpay_BarcodePaymentGateway
php bin/magento module:enable Ecpay_CreditInstallmentPaymentGateway
php bin/magento module:enable Ecpay_CreditPaymentGateway
php bin/magento module:enable Ecpay_CvsPaymentGateway
php bin/magento module:enable Ecpay_WebatmPaymentGateway
php bin/magento module:enable Ecpay_TwqrPaymentGateway
php bin/magento module:enable Ecpay_LogisticCsvFamily
php bin/magento module:enable Ecpay_LogisticCsvHilife
php bin/magento module:enable Ecpay_LogisticCsvOkmart
php bin/magento module:enable Ecpay_LogisticCsvUnimart
php bin/magento module:enable Ecpay_LogisticHomePost
php bin/magento module:enable Ecpay_LogisticHomeTcat
php bin/magento module:enable Ecpay_Invoice
更新指令
請按順序執行以下指令。
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy -f
php bin/magento cache:clean
- 執行後請確認檔案權限為Magento站台檔案擁有者。
啟用模組
- 模組總開關:您可在此將需要的綠界服務改為
啟用。
購物車後台 > STORES > Configuration > ECPAY(綠界科技) > 主要設定
功能參數設定
金流共用設定:
購物車後台>STORES>Configuration>ECPAY(綠界科技)>金流設定。- 訂單編號前綴:綠界訂單編號長度限制20,超過會自動截斷。
- 綠界訂單顯示商品名稱:關閉時,商品名稱固定帶入
網路商品一批。 - 啟用測試模式:啟用測試模式時,商店代號、金鑰、向量無須填寫。
- 商店代號(Merchant ID)
- 金鑰(Hash Key)
- 向量(Hash IV)
設定完成後請點選
SaveConfig儲存。金流個別設定:
購物車後台>STORES>Configuration>SALES>Payment Methods>OTHER PAYMENT METHODS,可設定最低最高訂單交易門檻等。
物流共用設定:
購物車後台>STORES>Configuration>ECPAY(綠界科技)>物流設定。- 訂單編號前綴:綠界訂單編號長度限制20,超過會自動截斷。
- 綠界訂單顯示商品名稱:關閉時,商品名稱固定帶入
網路商品一批。 - 自動建立物流訂單:訂單建立成功時自動建立綠界物流訂單。
- 寄件人姓名
- 寄件人電話
- 寄件人手機
- 寄件人郵遞區號
- 寄件人地址
- 啟用測試模式:啟用測試模式時,商店代號、金鑰、向量無須填寫。
- 商店代號(Merchant ID)
- 金鑰(Hash Key)
- 向量(Hash IV)
設定完成後請點選
SaveConfig儲存。物流個別設定:進入
購物車後台>SALES>Configuration>SALES>Shipping Methods,可設定物流個別的運費、免費運送門檻等。後台訂單相關操作:進入
購物車後台>SALES>Orders>訂單詳細頁面可執行以下動作。- 變更門市
- 建立物流訂單(手動模式)
- 列印物流訂單
發票共用設定:
購物車後台>STORES>Configuration>ECPAY(綠界科技)>電子發票設定。- 訂單編號前綴:綠界訂單編號長度限制30,超過會自動截斷。
- 開立發票模式:自動開立模式,會在訂單狀態為processing時自動執行。
- 延期開立天數:設定延遲開立天數,發票開立模式為
延遲開立。 - 預設捐贈單位:結帳頁面發票選擇
捐贈時自動帶入。 - 啟用測試模式:啟用測試模式時,商店代號、金鑰、向量無須填寫。
- 商店代號(Merchant ID)
- 金鑰(Hash Key)
- 向量(Hash IV)
設定完成後請點選
SaveConfig儲存。後台訂單相關操作:進入
購物車後台>SALES>Orders>訂單詳細頁面可執行以下動作。- 開立發票(手動模式)
- 作廢發票(手動模式)